package cn.xm.lingshi.service;
import java.util.List;

import cn.xm.lingshi.pojo.Address;
import cn.xm.lingshi.pojo.PageBean;
import cn.xm.lingshi.pojo.User;
import cn.xm.lingshi.pojo.YongHu;

/**
 * 用户业务逻辑
 **/
public interface YonghuService {

	/**
	 * 根据用户的账号
	 * 
	 * @param zhangHao
	 *            用户的账号
	 * @return 用户对象
	 */
	public YongHu dengLu(String zhangHao);

	/**
	 * 查询客户注册时账号是否可用
	 * 
	 * @param zhangHao
	 * @return
	 */
	public int chaXunZhuCe(String zhangHao);

	/**
	 * 添加新的用户
	 * 
	 * @param yongHu
	 *            用户的对象
	 * @return 1添加成功成功 否则添加失败
	 */
	public int tianJiao(YongHu yongHu);
	/**
	 * 获取总记录数
	 * @param queryName
	 * @param roleId
	 * @return
	 */
	public int queryTotalRecord(String queryName, int roleId);

	/**
	 * 分页查询
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param queryName
	 * @param roleId
	 * @return
	 */
	public PageBean<User> queryUserByPageNo(int pageNo, int pageSize,
			String queryName, int roleId);
	/**
	 * 获取总页数
	 * @param pageSize
	 * @param queryName
	 * @param roleId
	 * @return
	 */
	public int queryTotalPageCount(int pageSize, String queryName, int roleId);
	/**
	 * 添加收货地址
	 * @param a
	 * @return
	 */
	public boolean addAddress(Address a);
	
	/**
	 * 修改指定用户密码
	 * @param userid
	 * @param password
	 * @return
	 * @throws Exception
	 */
	public int modpassword(int userid,String password);
	/**
	 * 收货地址
	 * @param address
	 * @return
	 * @throws Exception
	 */
	public List<Address> addAddress(int userid);
}